package com.hospital.common.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class TChatLog {
    /**
    * 主键id
    */
    private Long id;

    /**
    * 会话id(唯一生成)
    */
    private String sessionId;

    /**
    * 发送者角色(0患者,1医生)
    */
    private Integer senderRole;

    /**
    * 检查表id(如有)
    */
    private Long diagnosisId;

    /**
    * 诊疗记录id(如有)
    */
    private Long diagnosisRecordId;

    /**
    * 消息类型(0文本1图片2文件3音频4视频)
    */
    private Integer messageType;

    /**
    * 文本内容
    */
    private String messageContent;

    /**
    * 多媒体文件夹路径
    */
    private String mediaDirPath;

    /**
    * 多媒体文件名
    */
    private String mediaFile;

    /**
    * 杂项文件夹路径
    */
    private String miscDirPath;

    /**
    * 杂项文件名
    */
    private String miscFile;

    /**
    * 是否已读(0已读,1未读)
    */
    private Integer isRead;

    /**
    * 消息创建时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    @JsonSerialize(using = LocalDateTimeSerializer.class)
    private LocalDateTime createTime;
}